Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Lisbon Challenger Bratislava 2 Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Danderyd Challenger Miami Open - Miami Canberra Challenger Australian Open - Melbourne Manama Challenger Ottignies-Louvain-la-Neuve Challenger BNP Paribas Open - Indian Wells Barletta Challenger Ostrava Challenger Split Challenger Tunis Challenger Internazionali BNL d'Italia - Rome Nottingham 2 Challenger Zagreb Challenger Wimbledon - London Santo Domingo Challenger U.S. Open - New York Istanbul Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Belgrade Open - Belgrade Sibiu Challenger BNP Paribas Open - Indian Wells Cap Cana Challenger Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Meerbusch Challenger Argentina Open - Buenos Aires Australian Open - Melbourne Zadar Challenger Mutua Madrid Open - Madrid Tiriac Open - Bucharest Banja Luka Challenger Bordeaux Challenger Hamburg Open - Hamburg French Open - Paris Boss Open - Stuttgart Finland F2 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Turkey F11 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Switzerland F1 Switzerland F2 Croatia F7 Iran F6 Israel F1 Israel F2 Croatia F1 Croatia F2 Switzerland F3 Italy F6 Italy F7 Turkey F16 Turkey F17 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Romania F2 Serbia F1 Serbia F2 Serbia F3 Austria F1 Austria F3 Slovakia F3 Serbia F7 Germany F12 Croatia F7 Croatia F8 Germany F13 Croatia F9 Germany F16 Croatia F12 Kuwait F1 Croatia F13 Kuwait F2 Croatia F14 Kuwait F3 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Australia F1 Switzerland F1 Italy F1 Switzerland F2 Switzerland F3 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Germany F5 Serbia F2 Serbia F3 Italy F20 Portugal F4 Portugal F5 Croatia F11 Croatia F12 Germany F1 Turkey F2 Croatia F1 Croatia F2 Croatia F6 Italy F1 Italy F5 Bulgaria F3 Bosnia & Herzegovina F4 Serbia F3 Mallorca Championships - Mallorca Wimbledon - London Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Croatia F12 Switzerland F1 Switzerland F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Finland F1 Israel F3 Finland F1 Germany F1 Germany F2 Germany F3 Switzerland F3 Germany F4 Italy F1 Morocco F1 Morocco F2 Croatia F10 Czech Republic F4 Czech Republic F5 Czech Republic F6 Great Britain F8 Great Britain F9 Switzerland F1 Switzerland F2 USA F34 Croatia F8 USA F35 Switzerland F2 USA F11 Romania F1 Bulgaria F1 BH Indoor Sarajevo - Sarajevo Aamulehti Tampere Open - Tampere Geneva Challenger Freudenstadt Challenger Genova Challenger Caloundra Challenger Sao Paulo Challenger Rome Challenger Kosice Challenger Tampere Challenger Como Challenger Alphen Challenger Trnava Challenger Lermontov Challenger Geneva Challenger Loughborough Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Cherbourg Challenger Arad Challenger Kosice Challenger Timisoara Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Orleans Challenger Mons Challenger Bratislava Challenger Quimper Challenger Bergamo Challenger Quimper Challenger Irving Challenger Mersin Challenger Braunschweig Challenger Ostrava Challenger Rennes Challenger Aix En Provence Challenger Mouilleron-Le-Captif Challenger Samarkand Challenger Kosice Challenger Casablanca Challenger Aptos Challenger Helsinki Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Kenitra Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Bergamo Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mersin Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Moscow Challenger Prague Challenger Poznan Challenger Tampere Challenger Liberec Challenger Alphen Challenger Kenitra Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Mohammedia Challenger Fairfield Challenger Casablanca Challenger Las Vegas Challenger Lima Challenger Dallas Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Heilbronn Challenger Maui Challenger Vicenza Challenger Lyon Challenger Blois Challenger Leon Challenger Bratislava Challenger Prague Challenger Arad Challenger Liberec Challenger Alphen Challenger Shanghai Challenger Kaohsiung Challenger Bastad Challenger Ho Chi Minh City Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Maui Challenger Casablanca Challenger Yokohama Challenger San Francisco Challenger Tempe Challenger Panama City Challenger Sarasota Challenger Savannah Challenger Heilbronn Challenger Blois Challenger Barcelona Challenger Bastad Challenger Tallahassee Challenger Trnava Challenger Santo Domingo Challenger Vancouver Challenger Belgrade Challenger Knoxville Challenger Champaign Challenger Cherbourg Challenger Newport Beach Challenger Drummondville Challenger Roanne Challenger Sarasota Challenger Tallahassee Challenger Charlottesville Challenger Orleans Challenger Savannah Challenger Heilbronn Challenger Poznan Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger Chengdu Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Charlottesville Challenger M15 Sofia Knoxville Challenger Champaign Challenger Playford Challenger Blumenau Challenger Sarajevo Challenger Bangkok Challenger Sarasota Challenger Rome Challenger Playford Challenger Ludwigshafen Challenger Braunschweig Challenger Perugia Challenger Santos Challenger Aptos Challenger Augsburg Challenger Vancouver Challenger Napoli Challenger Arad Challenger Furth Challenger M15 Wroclaw Prague Challenger New Haven Challenger Marburg Challenger Braunschweig Challenger Mouilleron-Le-Captif Challenger Genova Challenger Eckental Challenger San Marino Challenger Bratislava Challenger Cordenons Challenger Helsinki Challenger Canberra Challenger Bendigo Challenger Prague Challenger Ostrava Challenger Prostejov Challenger Lisbon Challenger Ismaning Challenger Hamburg Challenger Bratislava Challenger Maia Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Marbella Challenger Rome 2 Challenger Prague Challenger Heilbronn Challenger Zagreb Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Braunschweig Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Biel Challenger Guayaquil Challenger Sibiu Challenger Prostejov Challenger Barcelona Challenger If Stockholm Open - Stockholm Bangkok Challenger Brest Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Quimper Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Poznan Challenger Ilkley Challenger Braunschweig Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Chicago Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Orleans Challenger IPP Open - Helsinki Mouilleron-Le-Captif Challenger Hamburg Challenger Singapore Challenger Sarajevo Challenger Yokohama Challenger Matsuyama Challenger Helsinki Challenger IPP Open - Helsinki Kobe Challenger Canberra Challenger Noumea Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Vilnius Challenger Antalya Challenger Szekesfehervar Challenger Ostrava Challenger Tashkent Challenger Prague 1 Challenger Prague 2 Challenger Tunis Challenger Helsinki Challenger Troisdorf Challenger Heilbronn Challenger Bratislava 1 Challenger Sarajevo Challenger Heilbronn Challenger Ilkley Challenger Karlsruhe Challenger Zug Challenger Prague 3 Challenger Hamburg Challenger Brasov Challenger Maia Challenger Tampere Challenger Manacor Challenger Canberra Challenger Rosario Challenger Charlottesville Challenger Milan Challenger Cherbourg Challenger Zhangjiagang Challenger Split Challenger Bangkok Challenger Oeiras 3 Challenger Rome Challenger Indian Wells Challenger Ostrava Challenger Zadar Challenger Buenos Aires Challenger Nottingham 1 Challenger Mohammedia Challenger Phoenix Challenger Knoxville Challenger Champaign Challenger Rome Challenger Indian Wells Challenger Biella Challenger Noumea Challenger Tampere Challenger Prostejov Challenger Meknes Challenger Banja Luka Challenger San Benedetto Challenger Burnie Challenger Poznan Challenger Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Lyon Challenger Bet-At-Home Austrian Open - Kitzbuhel Gwangju Challenger Roanne Challenger Furth Challenger Salzburg Challenger Estoril Open - Estoril SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Plava Laguna Croatia Open - Umag Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Bratislava 2 Challenger SkiStar Swedish Open - Bastad Mallorca Challenger Istanbul Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Mercedes Cup - Stuttgart Open 13 - Marseille Credit Agricole Suisse Open - Gstaad Brest Challenger Aircel Chennai Open - Chennai Augsburg Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Braga Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Kremlin Cup - Moscow Montemar Challenger Swiss Indoors Basel - Basel Erste Bank Open - Vienna Konzum Croatia Open - Umag Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Tallahassee Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Turkish Airlines Open Antalya - Antalya Open 13 Provence - Marseille SkiStar Swedish Open - Bastad Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Allianz Suisse Open - Gstaad Braunschweig Challenger Luedenscheid Challenger Luedenscheid Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Hamburg European Open - Hamburg Abierto de Tenis Mifel - Los Cabos Stockholm Open - Stockholm San Diego Open - San Diego Firenze Open - Florence Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Astana Open - Astana Prostejov Challenger Tulln Challenger Nordea Open - Bastad Lisbon Challenger Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest Adelaide International - Adelaide Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Phoenix Challenger Forli 5 Challenger Lyon Challenger Bonn Challenger Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Japan Open Tennis Championships - Tokyo Bet-at-home Open - Hamburg European Open - Brussels Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Viking International - Eastbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rakuten Japan Open - Tokyo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris U.S. Open - New York All Lower level tournaments Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells National Bank Open - Toronto Ismaning Challenger French Open - Paris Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, PO, UZB-SUI 2-3 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, SUI-BLR 3-2 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group I, PO, PER-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, SUI-LIB 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, SUI-NED 4-1 Davis Cup, Group I, 1R, BIH-MEX 3-1 Wimbledon - London BNP Paribas Open - Indian Wells Wimbledon - London Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ECU-SUI 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Olympics - Rio de Janeiro U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3